StaticEntities
StaticBuildEntity
Абстрактный класс, расширяющий Base класс методами для получения различной информации о сущности для ее добавления в сборку. Все методы подробно описаны в коде.
Для получения конкретной сущности в классе есть статический метод StaticBuildEntity::get( mixed $_the_post = null ): StaticBuildEntity. На основе типа поста, подбирается соответствующий класс сущности. (Не работает для jsPanel, потому что эта сущность реализована с помощью page)
Метод get_page_html(): string возвращает html сущности во фронтенде. При запросе в url указывается GET параметр из константы StaticBuildEntity::BUILDING_GET_PARAM, с помощью этого параметра можно определить в других скри птах, что страница запрошена для сборки и дополнительно модифицировать страницу специально для сборки (или наоборот убрать модификацию)
Константа TYPE - тип записи, с которым связана сущность. (Не работает для jsPanel, потому что эта сущность реализована с помощью page)
StaticPage
Устанавливает константу TYPE
Расширяет метод get_config, добавляя в конфиг больше свойств
К результату метода get_depth добавляется единица. Это связано с чем что в url страниц не указывается тип записи, в отличии от остальных типов записей, в которых в url указывается тип записи
StaticModal
Полностью соответствует StaticBuildEntity, только определяет константу TYPE
StaticPanel
Устанавливает константу TYPE
Переопределяет метод needs_ready_script, чтобы он всегда возвращал false